﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Pay.Data {
    /// <summary>
    ///实人认证
    /// </summary>
   public class MerchantFaces {
        public long Id { get; set; }
        public long MerchantId { get; set; }
        public string TicketId { get; set; }
        /// <summary>
        ///  -1： 未认证。表示没有提交记录。
        ///0： 认证中。表示已提交认证，系统正在审核认证资料。
        ///1： 认证通过。表示最近一次提交的认证资料已通过审核，当前认证任务完结。
        ///2： 认证不通过。表示最近一次提交的认证资料未通过审核，当前认证任务还可以继续发起提交。
        /// </summary>
        public int StatusCode { get; set; }
        /// <summary>
        /// 认证过程中所提交的人脸照片和权威数据的比对分，取值范围为[0,100]。
        ///置信度阈值请参考：
        ///误识率0.001%时，对应阈值95。
        ///误识率0.01%时，对应阈值90。
        ///误识率为0.1%时，对应阈值80。
        ///误识率为1%时，对应阈值为60。
        /// </summary>
        public double AuthorityComparisonScore { get; set; }
        /// <summary>
        /// 认证过程中所提交的人脸照片和身份证上的头像的相似程度分值。取值范围为[0,100]，分数越大相似度越高
        /// </summary>
        public double SimilarityScore { get; set; }
        /// <summary>
        /// 认证状态为“认证不通过”时的原因描述。不通过原因包括但不限于以下几种情况：
        ///身份证照片模糊，光线问题造成字体无法识别。
        ///身份证照片信息与认证提交信息不一致。
        ///提交的照片非身份证照片。建议您请按引导提交本人有效身份证照片。
        /// </summary>
        public string AuditConclusions { get; set; }
        /// <summary>
        /// 姓名。
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 证件号。
        /// </summary>
        public string IdentificationNumber { get; set; }
        /// <summary>
        /// 证件类型。identityCard代表身份证。
        /// </summary>
        public string IdCardType { get; set; }
        /// <summary>
        /// 证件有效期起始日期。格式：yyyyMMdd。依赖于算法识别，非必返回字段，可能存在无法识别的情况。
        /// </summary>
        public string IdCardStartDate { get; set; }
        /// <summary>
        /// 证件有效期截止日期。格式：yyyyMMdd。依赖于算法识别，非必返回字段，可能存在无法识别的情况。
        /// </summary>
        public string IdCardExpiry { get; set; }
        /// <summary>
        /// 证件地址。通过OCR算法识别出的地址（JSON 数据格式），结构描述见Address 参数示例。
        //证件地址依赖于算法识别，非必返回字段，可能存在无法识别或识别不全的情况。
        /// </summary>
        public string Address { get; set; }
        /// <summary>
        /// 证件性别。返回值的集合为{m, f}，其中m代表男性，f代表女性。
        /// </summary>
        public string Sex { get; set; }
        /// <summary>
        /// 证件照正面图片HTTP地址（调用本接口后1小时内可访问）。若证件类型为身份证，则为身份证人像面照片。
        /// </summary>
        public string IdCardFrontPic { get; set; }
        /// <summary>
        /// 证件照背面图片HTTP地址（调用本接口后1小时内可访问）。若证件类型为身份证，则为身份证国徽面照片。
        /// </summary>
        public string IdCardBackPic { get; set; }
        /// <summary>
        /// 认证过程中拍摄的人像正面照图片HTTP地址（调用本接口后1小时内可访问）。
        /// </summary>
        public string FacePic { get; set; }
        /// <summary>
        /// 证件上的民族。依赖于算法识别，非必返回字段，可能存在无法识别的情况。
        /// </summary>
        public string EthnicGroup { get; set; }
        public long CreateTime { get; set; }
    }
}
